草庐IT

iOS crash捕获:NSSetUncaughtExceptionHandler

全部标签

java - 捕获多个异常时的特定和相同操作

我想以不同的方式处理两种不同类型的异常,然后对两种异常类型执行一些相同的操作。如何在Java中做到这一点?下面的代码显示了我想做的事情,但它是不正确的,因为一个异常不能被捕获两次。正确的语法是什么?try{//dosomething...}catch(ExceptionAe){//actionsforExceptionA}catch(ExceptionBe){//actionsforExceptionB}catch(ExceptionA|ExceptionBe){//actionsforExceptionA&ExceptionB} 最佳答案

java - 从 mvn exec :java 运行的类中捕获标准

我想使用Maven的exec命令运行一个main方法。我可以将其设置为运行良好,但我的类的输出被Maven的文本包围。[INFO]Errorstacktracesareturnedon.[INFO]Scanningforprojects...[WARNING]...(actualprogramoutput)...[INFO]BUILDSUCCESS[INFO]------------------------------------------------------------------------[INFO]Totaltime:11.351s[INFO]Finishedat:Fri

java - 我如何在 Swing 中捕获此异常?

我有一个Swing应用程序,即使我在try/block中拥有所有内容,也没有捕获异常。publicstaticvoidmain(String[]args){try{Appapp=newApp();app.setVisible(true);}catch(Throwablee){System.err.println("neverprinted");}}我得到的只是这个堆栈跟踪:Exceptioninthread"AWT-EventQueue-0"java.lang.ArrayIndexOutOfBoundsException:9>=9atjava.util.Vector.elementAt

java - 处理重构时捕获到异常 'Rename package'

Eclipse中针对包名称的重构功能过去一直对我有用,直到……今天:这是我第一次收到这个奇怪的重构错误,我不知道该怎么办:Anexceptionhasbeencaughtwhileprocessingtherefactoring'RenamePackage'.Reason:Problemsencounteredwhilemovingresources.Click'Undo'toundoallsuccessfullyexecutedchangesofthecurrentrefactoring.Click'Abort'toabortthecurrentrefactoring.什么可以解释这

java - 如何捕获 Java 中的堆栈溢出并从中恢复?

我正在为一项学生正在实现递归排序算法的作业编写评分程序。这意味着一些学生可能会交出导致堆栈溢出的损坏代码。我想以某种方式捕获调用学生代码时发生的堆栈溢出,以便我可以从他们的分数中扣除并继续进行其他测试。不幸的是,堆栈溢出似乎并没有通过其他异常的标准路径——try/catchblock似乎没有帮助。有没有办法在发生堆栈溢出后返回执行我的代码?我已经研究过使用线程来执行此操作,但它似乎又回到了无法使用try/catch的状态。 最佳答案 当调用你学生的方法时,你应该将调用嵌入到try-catchblock中,并将Exception作为T

java - 如何在 Java 中用鼠标指针捕获屏幕图像

如何在Java中捕获鼠标指针放在屏幕上的图像?我知道我可以使用Robot类捕获屏幕,但它捕获的屏幕上没有鼠标指针,所以这不是我的解决方案。 最佳答案 这不是直接可行的,但您可以使用MouseInfo#getPointerInfo()获取指针当前所在位置的信息。intx=MouseInfo.getPointerInfo().getLocation().x;inty=MouseInfo.getPointerInfo().getLocation().y;获取BufferedImage的屏幕截图后,您可以借助Java2DAPI将自己的光标图

java - 使用 ActionListener 与 MouseListener 捕获 JButton 上的点击的优缺点

我有一个JButton,我想捕获鼠标在它上面的点击。在JButton上使用ActionListener与使用MouseListener之间的实际和哲学差异是什么? 最佳答案 ActionListener用于处理按钮的逻辑点击。点击发生当鼠标在按钮上按下然后松开时,或者当使用该按钮的键盘快捷键时,或者当按钮获得焦点并且按下空格键时,或者当按钮是默认按钮并按下Enter时,或者当以编程方式调用按钮的click()方法时MouseListener仅处理低级鼠标事件。 关于java-使用Acti

java - 正则表达式 - 捕获所有重复组

我有如下字符串:@property.one@sometexthere@property.two@anotheroptionaltexthereetc其中包含@.+?@字符串。我想通过一个正则表达式匹配将所有这些“变量”捕获到组中,但似乎不可能,因为正则表达式在重复时仅返回最后捕获的组。 最佳答案 你是对的;大多数正则表达式风格,包括Java,都不允许访问重复捕获组的单个匹配项。(为了记录,Perl6和.NET确实允许这样做,但这对您没有帮助)。你还能做什么?Patternregex=Pattern.compile("@[^@]+@"

java - 捕获 IllegalArgumentException 的最佳方法是什么

什么时候最好使用这种类型的异常,如果像这样被捕获,是否能正确处理它?catch(Exceptione)还是需要显式捕获?catch(IllegalArgumentExceptione) 最佳答案 它会被第一个捕获-但其他一些异常也是如此。你不应该抓到比你真正想要的更多的东西。如果您真的必须捕获它,第二个更好...但是通常这表明调用代码中存在错误。有时这是另一个更高层的方法未验证其参数等的情况。在理想的世界中,任何时候抛出IllegalArgumentException都应该有一种方法供调用者使用在传入值之前验证该值,或者调用一个将以

java - 如何捕获 JFrame/Swing 中的所有鼠标事件?

我有一个JFrame,它有大量不断变化的子组件。(很多层)有没有办法为所有的鼠标事件添加一个监听器?像KeyEventDispatcher这样的东西? 最佳答案 使用AWTEventListener过滤掉鼠标事件:longeventMask=AWTEvent.MOUSE_MOTION_EVENT_MASK+AWTEvent.MOUSE_EVENT_MASK;Toolkit.getDefaultToolkit().addAWTEventListener(newAWTEventListener(){publicvoideventDisp